hamming code problems